package final02;
/**
 * final修饰变量:
 *  按定义位置划分: 局部变量,成员变量
 *  按类型来分:基本类型,引用类型
 *  局部变量:
 *     一旦这个变量被final修饰,只能被赋值一次
 *  成员变量:
 *    一旦这个变量被final修饰,只能被赋值一次
 *  引用变量:
 *    一旦这个变量被final修饰,这个引用变量中的地址值不允许被更改
 */
public class A {
    //final修饰成员变量
    final int number=3;
    final int j;
    public A() {
        j=10;
        //j=13;
        //number=4;//不能在被赋值
    }

    public static void main(String[] args) {
       //final修饰局部变量
        final int i=3;
        //i=10;

        //final修饰引用类型变量
        final A a= new A();
        //a=new A();//由于a有final修饰,不允许修改a中存储的对象地址值
    }
}
